<?

require_once('class.phpmailer.php');



############################################

#### Class Verifica Validação nos Forms ####

#### Crianda por Tiarê Balbi Bonamini   ####

#### www.studioc4.com.br                                ####

#### atendimento@studioc4.com.br                ####

############################################



// Class para Enviar Email

class SendEmail{

        public $nomeEmail;

        public $paraEmail;

        public $assuntoEmail;

        public $conteudoEmail;

        public $confirmacao;

        public $mensagem;

        public $anexo;

        public $copiaEmail;

        public $copiaOculta;

        public $copiaNome;

        public $nomeCopiaOculta;                

        public $configHost;

        public $configPort;

        public $configUsuario;

        public $configSenha;

        public $remetenteEmail;

        public $remetenteNome;

        public $erroMsg;

        public $confirmacaoErro;



        function enviar(){

                // Inicia a classe PHPMailer

                $mail = new PHPMailer();

                

                // Define os dados do servidor e tipo de conexão

                // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

                $mail->IsSMTP(); // Define que a mensagem será SMTP

                $mail->Host = $this->configHost; // Endereço do servidor SMTP

                $mail->SMTPAuth = true; // Usa autenticação SMTP? (opcional)

                $mail->Port = $this->configPort;

                $mail->Username = $this->configUsuario; // Usuário do servidor SMTP

                $mail->Password = $this->configSenha; // Senha do servidor SMTP

                

                // Define o remetente

                // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

                $mail->From = $this->remetenteEmail; // Seu e-mail

                $mail->FromName = $this->remetenteNome; // Seu nome

                

                // Define os destinatário(s)

                // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

                if(isset($this->paraEmail)){    

                $mail->AddAddress(''. $this->paraEmail. '',''.$this->nomeEmail.'');

                }

                if(isset($this->copiaEmail)){

                $mail->AddCC(''.$this->copiaEmail.'', ''.$this->copiaNome.''); // Copia

                }

                if(isset($this->copiaOculta)){

                $mail->AddBCC(''.$this->copiaOculta.'', ''.$this->nomeCopiaOculta.''); // Cópia Oculta

                }

                // Define os dados técnicos da Mensagem

                // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

                $mail->IsHTML(true); // Define que o e-mail será enviado como HTML

                $mail->CharSet = 'UTF-8'; // Charset da mensagem (opcional)

                

                // Define a mensagem (Texto e Assunto)

                // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

                $mail->Subject  = "".$this->assuntoEmail.""; // Assunto da mensagem

                $mail->Body = "".$this->conteudoEmail."";// Conteudo da mensagem a ser enviada

                $mail->AltBody = "Por favor verifique seu leitor de email.";

                

                // Define os anexos (opcional)

                // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

                if(!empty($this->anexo)){

                $mail->AddAttachment("".$this->anexo."");  // Insere um anexo

                }

                // Envia o e-mail

                $enviado = $mail->Send();

                

                // Limpa os destinatários e os anexos

                $mail->ClearAllRecipients();

                $mail->ClearAttachments();



                // Exibe uma mensagem de resultado

                if($this->confirmacao == 1){

                        if ($enviado) {

                        echo $this->mensagem;

                //$close   = $mail->SmtpClose();

                        } else {

                                echo $this->erroMsg;

                //$close   = $mail->SmtpClose();

                                if($this->confirmacaoErro == 1){

                                        echo "<b>Informações do erro:</b> <br />" . $mail->ErrorInfo;

                                }

                        }

                }



        }

}

?>